\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions:\begin{CompactList}
\item\contentsline{section}{\hyperlink{classActivity}{Activity} (This class represents an activity in the distributed system. A \hyperlink{classManager}{Manager} creates a new \hyperlink{classActivity}{Activity} in order to schedule a \hyperlink{classWorkflow}{Workflow} over the system associating it to a WorkerNetwork )}{\pageref{classActivity}}{}
\item\contentsline{section}{\hyperlink{classAddress}{Address} (Pair $<$IP address-port$>$ of an entity in the distributed system )}{\pageref{classAddress}}{}
\item\contentsline{section}{\hyperlink{classDiscoveryProxyFactory}{DiscoveryProxyFactory} }{\pageref{classDiscoveryProxyFactory}}{}
\item\contentsline{section}{\hyperlink{classManager}{Manager} (\hyperlink{classManager}{Manager} has an important role in the system. \hyperlink{classUI}{UI} submits Workflows to be executed. The \hyperlink{classManager}{Manager} receives these submissions and creates Activities dispatching them to Workers, properly chosen through Discovery )}{\pageref{classManager}}{}
\item\contentsline{section}{\hyperlink{classsynque}{synque$<$ \_\-Tp, SIZE, \_\-Sequence $>$} (Synchronized FIFO queue )}{\pageref{classsynque}}{}
\item\contentsline{section}{\hyperlink{classTaskDescriptor}{TaskDescriptor} (\hyperlink{classTaskDescriptor}{TaskDescriptor} class represents a single tasks that some \hyperlink{classUI}{UI} submits to the distributed system )}{\pageref{classTaskDescriptor}}{}
\item\contentsline{section}{\hyperlink{classTQProxyFactory}{TQProxyFactory} }{\pageref{classTQProxyFactory}}{}
\item\contentsline{section}{\hyperlink{classTQueueManager}{TQueueManager} (\hyperlink{classTQueueManager}{TQueueManager} manages the \hyperlink{classTaskDescriptor}{TaskDescriptor} queue for the Worker module and handles communication with \hyperlink{classManager}{Manager} module )}{\pageref{classTQueueManager}}{}
\item\contentsline{section}{\hyperlink{classTQueueManagerProxy}{TQueueManagerProxy} (\hyperlink{classTQueueManagerProxy}{TQueueManagerProxy} handles communication with \hyperlink{classTQueueManager}{TQueueManager} )}{\pageref{classTQueueManagerProxy}}{}
\item\contentsline{section}{\hyperlink{classUDPClient}{UDPClient} }{\pageref{classUDPClient}}{}
\item\contentsline{section}{\hyperlink{classUDPReceiver}{UDPReceiver} }{\pageref{classUDPReceiver}}{}
\item\contentsline{section}{\hyperlink{classUDPSender}{UDPSender} }{\pageref{classUDPSender}}{}
\item\contentsline{section}{\hyperlink{classUDPSenderReceiver}{UDPSenderReceiver} }{\pageref{classUDPSenderReceiver}}{}
\item\contentsline{section}{\hyperlink{classUDPServer}{UDPServer} }{\pageref{classUDPServer}}{}
\item\contentsline{section}{\hyperlink{classUDPServer_1_1Responder}{UDPServer::Responder} }{\pageref{classUDPServer_1_1Responder}}{}
\item\contentsline{section}{\hyperlink{classUI}{UI} (User interface class )}{\pageref{classUI}}{}
\item\contentsline{section}{\hyperlink{classUIProxy}{UIProxy} (User interface proxy class )}{\pageref{classUIProxy}}{}
\item\contentsline{section}{\hyperlink{classUIProxyFactory}{UIProxyFactory} (\hyperlink{classUIProxy}{UIProxy} is invoked by \hyperlink{classUI}{UI} in order to obtain the instance of a \hyperlink{classUIProxy}{UIProxy}, needed to communicate with the \hyperlink{classManager}{Manager} )}{\pageref{classUIProxyFactory}}{}
\item\contentsline{section}{\hyperlink{classWFQProxyFactory}{WFQProxyFactory} (\hyperlink{classWFQProxyFactory}{WFQProxyFactory} is invoked by \hyperlink{classUI}{UI} in order to obtain the instance of a \hyperlink{classWFQueueManagerProxy}{WFQueueManagerProxy}, needed to communicate with the \hyperlink{classManager}{Manager} )}{\pageref{classWFQProxyFactory}}{}
\item\contentsline{section}{\hyperlink{classWFQueueManager}{WFQueueManager} (\hyperlink{classWFQueueManager}{WFQueueManager} manages the \hyperlink{classWorkflow}{Workflow} queue for the \hyperlink{classManager}{Manager} module and handles communication with \hyperlink{classUI}{UI} module )}{\pageref{classWFQueueManager}}{}
\item\contentsline{section}{\hyperlink{classWFQueueManagerProxy}{WFQueueManagerProxy} (\hyperlink{classWFQueueManagerProxy}{WFQueueManagerProxy} handles communication with \hyperlink{classWFQueueManager}{WFQueueManager} )}{\pageref{classWFQueueManagerProxy}}{}
\item\contentsline{section}{\hyperlink{classWorkerDescriptor}{WorkerDescriptor} }{\pageref{classWorkerDescriptor}}{}
\item\contentsline{section}{\hyperlink{classWorkerDiscovery}{WorkerDiscovery} }{\pageref{classWorkerDiscovery}}{}
\item\contentsline{section}{\hyperlink{classWorkerDiscoveryProxy}{WorkerDiscoveryProxy} }{\pageref{classWorkerDiscoveryProxy}}{}
\item\contentsline{section}{\hyperlink{classWorkflow}{Workflow} (\hyperlink{classWorkflow}{Workflow} class represents a set of tasks that some \hyperlink{classUI}{UI} submits to the distributed system )}{\pageref{classWorkflow}}{}
\end{CompactList}
